package com.coolt.server;

import java.util.List;

import com.coolt.client.CooltRPC;
import com.coolt.domain.Comunidade;
import com.coolt.domain.Item;
import com.coolt.domain.Mensagens;
import com.coolt.domain.Usuario;
import com.coolt.server.dao.ComunidadeDAO;
import com.coolt.server.dao.ItemDAO;
import com.coolt.server.dao.MensagemDAO;
import com.coolt.server.dao.UsuarioDAO;
import com.google.gwt.user.server.rpc.RemoteServiceServlet; 

public class CooltRPCImpl extends RemoteServiceServlet implements CooltRPC {

	private static final long serialVersionUID = -4784354788251220355L;

	@Override
	public List<Item> listarItens(Item item) {
		return ItemDAO.listar(new Item(), 16, 1);
	}

	@Override
	public List<Comunidade> listarComunidades(Comunidade comunidade) {
		return ComunidadeDAO.listar(new Comunidade());
	}

	@Override
	public List<Usuario> listarUsuarios(Usuario usuario) {
		return UsuarioDAO.listar(new Usuario());
	}

	@Override
	public List<Mensagens> listarMensagens() {
		Usuario test = new Usuario();
		test.setCdusuario(450L);
		Mensagens msg = new Mensagens();
		msg.setUsuariosender(test);
		msg.setUsuariodestino(test);
		return MensagemDAO.listar(msg, 0);
	}
}
